import java.util.Scanner;
public class CompanyTest {
    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
//        Member m[]=new Member[10];
//        for(int i=0;i<m.length;i++){
            Company c=new Company("海安","上海市同煌路","239412","建筑、安装、科研、工业");
            Member m[]={
            new Member("赵一","28岁","男","财务",7000),
            new Member("王二","21岁","男","人事助理",3000),
            new Member("张三","22岁","男","工程师",6000),
            new Member("李四","33岁","男","采购",6500),
            new Member("钱五","28岁","女","人事",7000),
            new Member("黄六","43岁","男","财务总监",12000),
            new Member("管七","35岁","男","总经理",13000),
            new Member("石八","28岁","男","财务",7000),
            new Member("凡九","48岁","男","董事长",0),
            new Member("陈十","68岁","男","老板",0)};
//        }
//        for(int i=0;i<m.length;i++)
//        {
//            System.out.println("请输入成员姓名：");
//            m[i].name=in.next();
//        }
        for(int l=0;;l++)
        {
            System.out.println("请选择将要执行的操作(1.查看公司成员信息；2.辞退员工；3.加入新进员工；4.统计公司人数；5.查找最高薪水；0.退出操作)：");
        int d=in.nextInt();
        switch(d){
            case 1:{                                                      //展示成员信息
                for(int o=0;o<m.length;o++){
                    m[o].show();
                }
            }
            break;
            case 2:{
                System.out.println("请输入要辞退员工的姓名：");             //辞退员工
                String n=in.next();
                for(int k=0;k<m.length;k++)
                {
                    if(m[k].getName().equals(n))
                    {
                        m[k].name=null;
                        m[k].age=null;
                        m[k].work=null;
                        m[k].salary=0;
                        m[k].sex=null;
                        boolean bool=true;
                        System.out.println("辞退成功。");
                        break;
                    }
                    if(false)
                        System.out.println("公司中没有这位员工信息。");
                }
            }
            break;
            case 3:{
                for(int k=0;k<m.length;k++)             //增加新成员（招聘）
                {
                    if(m[k].name==null)
                    {
                        System.out.println("公司存在空缺职位。\n请输入新成员姓名：");
                        m[k].name=in.next();
                        System.out.println("请输入新成员年龄：");
                        m[k].age=in.next();
                        System.out.println("请输入新成员性别：");
                        m[k].sex=in.next();
                        System.out.println("请输入新成员职位：");
                        m[k].work=in.next();
                        System.out.println("请输入给新成员划定的薪水：");
                        m[k].salary=in.nextInt();
                        System.out.println("新成员加入成功。");
                        break;
                    }
                    else
                    {
                        System.out.println("公司职位已满，请另寻高就。");
                    }
                }
            }
            break;
            case 4:{                        //查询在职人数
                int count=0;
                for(int k=0;k<m.length;k++){
                    if(m[k].name!=null)
                        count++;
                }
                System.out.println("公司现在职人数是："+count);
            }
            case 5:{                        //查询最高薪水
                c.empfindTopSalary();           //额，做到这题发现自己前面都是用的main方法，只好把数组加到company类里面进行查找了。主要是对于如何置空新数组不很了解（出现空指针）,如果能置空的话，我会即时输入数组并统计。关于类方法，后面如果修改好了我会重新提交。（从其他类中调用数组）
            }
            break;
            case 0:{
                return;
            }
            default:
                System.out.println("执行的操作不存在，请重新输入。");
        }
        }
    }
}
